package com.xpec.c4.db.usertype;

import java.math.BigDecimal;

/**
 * String to Data 的時候用來輔助從 String Array 中取值的工具<br>
 * <br>
 * 
 * 建構的時候將 String Array 當參數傳入，之後只要呼叫 getXxx() 取值就可以一邊
 * 取值一邊將 index 往後移。
 * 
 * @author kvn_yang
 * 
 */
public class StringArrayParser {
	private int index = 0;

	private String[] strArray = null;

	public StringArrayParser(String[] strArray) {
		index = 0;
		this.strArray = strArray;
	}

	/**
	 * 跳過目前這一個元素
	 */
	public void skipOne() {
		index++;
	}

	public int getInteger() {
		int value = Integer.valueOf(strArray[index++]);
		return value;
	}

	public long getLong() {
		long value = Long.valueOf(strArray[index++]);
		return value;
	}

	public String getString() {
		String value = strArray[index++];
		return value;
	}

	public BigDecimal getBigDecimal() {
		BigDecimal value = new BigDecimal(strArray[index++]);
		return value;
	}
}
